草庐IT

strings 包

全部标签

string - String init(format... 方法有问题吗?

这个问题在这里已经有了答案:cannotfindaninitializerfortype'String'thatacceptsanargumentlistoftype'(format:String,argument:UInt32(1个回答)关闭7年前。letelem1="1"letelem2="2"letarray=[elem1,elem2]letformat="%@!=%@"//compilererror//can'tfindaninitializerfortype...letstr=String(format:format,arguments:elem1,elem2)//noerr

ios - 我正在使用 String(char) 创建 String 但获得了可选值,如何删除它?

我的输出类似于“Optional(\"A\"),但我只想要字符串“A”。我必须使用此字符对我的数组应用过滤器。letchar=selectedSection.characters.lastletstr=String(char)letarray=result?.objectForKey("GetClassPeriodList")as!NSArrayletfiltered=array.filter{return($0["Section_Code"]as!String)==str}print(filtered) 最佳答案 正如@marti

Swift 4.2,Xcode Playground 中的 String firstIndex() 函数错误

我在读《TheSwiftProgrammingLanguage》Swift4.2”和“子字符串”部分下的“字符串和字符”一章中,给出了以下代码作为示例:letgreeting="Hello,world!"letindex=greeting.firstIndex(of:",")??greeting.endIndexletbeginning=greeting[..我将这个block复制并粘贴到我的Xcodeplayground中;但是,我收到以下错误:Playgroundexecutionfailed:error:MyPlayground.playground:6:13:error:val

swift - Int 和 String 如何被接受为 AnyHashable?

我怎么可以这样做?vardict=[AnyHashable:Int]()dict[NSObject()]=1dict[""]=2这意味着NSObject和String在某种程度上是AnyHashable的子类型但AnyHashable是一个struct那么,他们如何允许这样做呢? 最佳答案 考虑Optional是一个enum,这也是一种值类型——但您可以自由地转换String到Optional.答案很简单,编译器会隐式地为您执行这些转换。如果我们查看以下代码发出的SIL:leti:AnyHashable=5我们可以看到编译器插入了对

swift - 如何将 'nil' 设置为 [String : String] dictionary is valid? 的值

我很好奇为什么这段代码在Playground中能正常工作:vardict=[String:String]()dict["key"]=nilletvalue=dict["key"]我们可以看到我用非可选值声明了Dictionary,在Playground中检查它之后它的工作方式类似于声明为[String:String?]的字典我的问题是在声明为[String:String]和[String:String?]? 最佳答案 dict["key"]=nil是从字典中删除键的简写(与使用dict.removeValue(forKey:"key

Swift 5 : String. UTF16View.Index(encodedOffset: l) 弃用

我正在使用此代码将连字符插入字符串以实现更好的自动换行。使用Swift5我得到的信息是String.UTF16View.Index(encodedOffset:l)将被弃用。但我无法找出正确的参数。有什么想法吗?importFoundationextensionString{funchyphenated(languageCode:String)->String{letlocale=Locale(identifier:languageCode)returnself.hyphenated(locale:locale)}funchyphenated(locale:Locale)->Strin

string - 字符串间隔如何工作?

我在thisanswer做了一些尝试,甚至向Apple提出了RADAR问题,要求就此事提供更好的文档(蟋蟀鸣叫)。问题是:字符串间隔如何工作?如果你看一下我的playground中的第367行,你会发现我在搞乱字符串间隔。我将String的东西提取到一个较小的playground中://StringIntervals//Theseareodd.LookslikeitisusingtheASCIIvalues.IshouldexperimentwithUnicode,andseewherewego...letaThroughFClosed:ClosedInterval="A"..."F"

ios - 分配一个 [String :AnyObject] to [String:AnyObject] in Swift replaces comma with semi-colon

我有varparams=[String:AnyObject]()我有一个返回[String:AnyObject]的函数。所以,我想将其分配给params的键,如下所示:params["phoneDetails"]=getPhoneDetails()我面临的问题是,getPhoneDetails()的返回值与params["phoneDetails"]中的值不同。这是getPhoneDetails()的输出[locale:en,ostype:32bit,appversion:4.0.0,architecture:x86,version:8.1]这是params["phoneDetails

swift - 使用枚举的默认值作为字典键而不显式转换为 String

如果我声明一个enum像这样:enumKeys{casekey_onecasekey_two}我可以打印它,它会自动转换为String:print(Keys.key_one)//prints"key_one"如果我然后制作一个映射Strings的字典无论是什么(但为了简单起见,让我们再次选择Strings),我认为它应该能够通过使用Keys.key_one添加key作为关键,对吧?错了。varmyDict=[String:String]()///error:cannotsubscriptavalueoftype'[String:String]'withanindex///oftype'

swift - RealmSwift List 要求 String 继承自 Object

我正在尝试在RealmSwift上创建一个字符串列表,如下所示:importFoundationimportRealmSwift//V1classfoo:Object{letstrings=List()}但是我得到这个错误:'List'requiresthat'String'inheritfrom'Object'是否要在Realm中创建一个字符串列表而不创建具有一个字符串属性的整个类? 最佳答案 RealmSwift尚不支持原语数组。可以订阅GitHubissue1120在我们添加支持时收到通知。在那之前,您需要将字符串包装在派生自